package com.ctgu.tengyun.domain;

import com.ctgu.tengyun.exception.ConvertException;

import java.util.EnumSet;

public enum ProductGuideType implements HasDefaultInterface<ProductGuideType>{

    //说明书类型，1-技术说明书，2-使用说明书，3-维护说明书
    unknown(-1),
    tech(1),
    used(2),
    devops(3),
    ;

    public static boolean isValid(Integer guideType){
        valueOf(guideType);
        return true;
    }

    private Integer value;

    ProductGuideType(Integer value) {
        this.value = value;
    }

    @Override
    public ProductGuideType getDefault() {
        return unknown;
    }

    @Override
    public Integer getValue() {
        return this.value;
    }

    public static ProductGuideType valueOf(Integer value){
        for (ProductGuideType item: ProductGuideType.values()){
            if (item.getValue().equals(value)){
                return item;
            }
        }

        throw new ConvertException("unknown ProductGuideType. status:" + value);
    }

}